package com.songlanyun.common.supplychainapi.goods.model;

import com.songlanyun.common.drive.ValueObject;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class GoodsPageResult implements ValueObject {

    private Integer count;
    private List[] list;

    @Data
    public static class List implements ValueObject {
        /**
         * 营销价（分）
         */
        private Double activityPrice;
        /**
         * 营销价利润率
         */
        private Double activityRate;
        /**
         * 协议价（分）
         */
        private Double agreementPrice;
        /**
         * 品牌ID
         */
        private Long brandId;
        /**
         * 分类id
         */
        private String[] categoryIds;
        /**
         * 成本价（分）
         */
        private Double costPrice;
        /**
         * 封面
         */
        private String cover;
        /**
         * 创建时间
         */
        private Long createdTime;
        /**
         * 指导价（分）
         */
        private Double guidePrice;
        /**
         * 商品ID（SPU ID）
         */
        private Long id;
        /**
         * 1包邮0不包邮
         */
        private Integer isFreeShipping;
        /**
         * 市场价（分）
         */
        private Double marketPrice;
        /**
         * 最高利润
         */
        private Double maxProfits;
        /**
         * 最低利润
         */
        private Double minProfits;
        /**
         * 产地
         */
        private String origin;
        /**
         * 利润百分比
         */
        private Double rate;
        /**
         * 真实销量
         */
        private Integer realSale;
        /**
         * 销量
         */
        private Integer sale;
        /**
         * 销售价（分）
         */
        private Double salePrice;
        /**
         * 商家ID
         */
        private Long shopId;
        /**
         * 来源1云仓2京东6阿里巴巴7天猫
         */
        private Integer source;
        /**
         * 状态 0.下架 1.正常
         */
        private Integer status;
        /**
         * 库存
         */
        private Integer stock;
        /**
         * 三方品牌
         */
        private String thirdBrandName;
        /**
         * 三方分类名称
         */
        private String thirdCategoryName;
        /**
         * 三方商品ID
         */
        private Long thirdId;
        /**
         * 商品标题
         */
        private String title;
        /**
         * 总库存
         */
        private Integer totalStock;
        /**
         * 单位
         */
        private String unit;
        /**
         * 更新时间
         */
        private Long updatedTime;
        /**
         * 当月真实销量
         */
        private Integer realMonthSale;

        private Boolean pull =false;
    }

}
